#include<stdio.h>
#include<math.h>
int main()
{
	long i,j,num,num1,num2;
	int a,b;//保存这个6位数的各个位的数字
	int cnt=0;//筛选符合条件的数字个数
	// 两层for循环太大了运行崩溃
	for(i=100000;i<=999999;i++)
	{
		num=(long)sqrt(i);//用num来保存i所开方的数 其中sqrt()返回值为double
		if(i==num*num) //只有求得的数是整数即为平方数
		{
			//保存低三位
			a=i%1000;
			// 保存高三位
			b=i/1000;
			num1=(long)sqrt(a);
			num2=(long)sqrt(b);
			if(num1*num1==a&&num2*num2==b)
			{
				printf("%ld,",i);
				cnt++;
			}
		}
	}
	printf("\n满足条件的有:%d个\n",cnt);
	return 0; 
	
}